package Armas;

import Terminadores.Destructor;
import Terminadores.DestructorBala;
import Juego.Nivel;
import GUI.Grafica;
import Naves.NaveJugador;

/**
 * @author Gzain, Marziali
 * Genera dos balas simples.Estado de disparo del patron State.
 */
public class Nivel2 extends Disparo{

	/**
	 * 
	 * @param n Nivel actual.
	 * @param g GUI.
	 * @param x Coordenada para generar la Bala.
	 * @param y Coordenada para generar la Bala.
	 * @return Array de Bala.
	 */
	public Bala [] generarDisparo(Nivel n, Grafica g,int x,int y){
		
		Bala [] array = new Simple[2];
		
		Bala b1 = new Simple(x-8,y);
		Bala b2 = new Simple(x+8,y);
		Destructor d = new DestructorBala(n,g);
		b1.setDestructor(d);
		b2.setDestructor(d);		
		array[0] = b1;
		array[1] = b2;
	    return array;
	 }
	/**
	 * Nivel Siguiente: Nivel 3
	 */
	public void nextLevel(NaveJugador nave) {
		
	   Disparo disp = new Nivel3();
	   nave.setDisparo(disp);
	   }

}
